<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<link href="style.css" type="text/css" rel="stylesheet">
<title>VBROADCAST—Load with Broadcast Floating-Point Data </title></head>
<body>
<h1>VBROADCAST—Load with Broadcast Floating-Point Data</h1>
<table>
<tr>
<th>Opcode/Instruction</th>
<th>Op /En</th>
<th>64/32 bit Mode Support</th>
<th>CPUID Feature Flag</th>
<th>Description</th></tr>
<tr>
<td>
<p>VEX.128.66.0F38.W0 18 /r</p>
<p>VBROADCASTSS xmm1, m32</p></td>
<td>RM</td>
<td>V/V</td>
<td>AVX</td>
<td>Broadcast single-precision floating-point element in mem to four locations in xmm1.</td></tr>
<tr>
<td>
<p>VEX.256.66.0F38.W0 18 /r</p>
<p>VBROADCASTSS ymm1, m32</p></td>
<td>RM</td>
<td>V/V</td>
<td>AVX</td>
<td>Broadcast single-precision floating-point element in mem to eight locations in ymm1.</td></tr>
<tr>
<td>
<p>VEX.256.66.0F38.W0 19 /r</p>
<p>VBROADCASTSD ymm1, m64</p></td>
<td>RM</td>
<td>V/V</td>
<td>AVX</td>
<td>Broadcast double-precision floating-point element in mem to four locations in ymm1.</td></tr>
<tr>
<td>
<p>VEX.256.66.0F38.W0 1A /r</p>
<p>VBROADCASTF128 ymm1, m128</p></td>
<td>RM</td>
<td>V/V</td>
<td>AVX</td>
<td>Broadcast 128 bits of floating-point data in mem to low and high 128-bits in ymm1.</td></tr>
<tr>
<td>
<p>EVEX.256.66.0F38.W1 19 /r</p>
<p>VBROADCASTSD ymm1 {k1}{z}, xmm2/m64</p></td>
<td>T1S</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512F</p></td>
<td>Broadcast low double-precision floating-point element in xmm2/m64 to four locations in ymm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W1 19 /r</p>
<p>VBROADCASTSD zmm1 {k1}{z}, xmm2/m64</p></td>
<td>T1S</td>
<td>V/V</td>
<td>AVX512F</td>
<td>Broadcast low double-precision floating-point element in xmm2/m64 to eight locations in zmm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.256.66.0F38.W0 19 /r</p>
<p>VBROADCASTF32X2 ymm1 {k1}{z}, xmm2/m64</p></td>
<td>T2</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512DQ</p></td>
<td>Broadcast two single-precision floating-point elements in xmm2/m64 to locations in ymm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W0 19 /r</p>
<p>VBROADCASTF32X2 zmm1 {k1}{z}, xmm2/m64</p></td>
<td>T2</td>
<td>V/V</td>
<td>AVX512DQ</td>
<td>Broadcast two single-precision floating-point elements in xmm2/m64 to locations in zmm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.128.66.0F38.W0 18 /r</p>
<p>VBROADCASTSS xmm1 {k1}{z}, xmm2/m32</p></td>
<td>T1S</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512F</p></td>
<td>Broadcast low single-precision floating-point element in xmm2/m32 to all locations in xmm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.256.66.0F38.W0 18 /r</p>
<p>VBROADCASTSS ymm1 {k1}{z}, xmm2/m32</p></td>
<td>T1S</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512F</p></td>
<td>Broadcast low single-precision floating-point element in xmm2/m32 to all locations in ymm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W0 18 /r</p>
<p>VBROADCASTSS zmm1 {k1}{z}, xmm2/m32</p></td>
<td>T1S</td>
<td>V/V</td>
<td>AVX512F</td>
<td>Broadcast low single-precision floating-point element in xmm2/m32 to all locations in zmm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.256.66.0F38.W0 1A /r</p>
<p>VBROADCASTF32X4 ymm1 {k1}{z}, m128</p></td>
<td>T4</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512F</p></td>
<td>Broadcast 128 bits of 4 single-precision floating-point data in mem to locations in ymm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W0 1A /r</p>
<p>VBROADCASTF32X4 zmm1 {k1}{z}, m128</p></td>
<td>T4</td>
<td>V/V</td>
<td>AVX512F</td>
<td>Broadcast 128 bits of 4 single-precision floating-point data in mem to locations in zmm1 using writemask k1.</td></tr></table>
<table>
<tr>
<th>Opcode/Instruction</th>
<th>Op /En</th>
<th>64/32 bit Mode Support</th>
<th>CPUID Feature Flag</th>
<th>Description</th></tr>
<tr>
<td>
<p>EVEX.256.66.0F38.W1 1A /r</p>
<p>VBROADCASTF64X2 ymm1 {k1}{z}, m128</p></td>
<td>T2</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512DQ</p></td>
<td>Broadcast 128 bits of 2 double-precision floating-point data in mem to locations in ymm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W1 1A /r</p>
<p>VBROADCASTF64X2 zmm1 {k1}{z}, m128</p></td>
<td>T2</td>
<td>V/V</td>
<td>AVX512DQ</td>
<td>Broadcast 128 bits of 2 double-precision floating-point data in mem to locations in zmm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W0 1B /r</p>
<p>VBROADCASTF32X8 zmm1 {k1}{z}, m256</p></td>
<td>T8</td>
<td>V/V</td>
<td>AVX512DQ</td>
<td>Broadcast 256 bits of 8 single-precision floating-point data in mem to locations in zmm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W1 1B /r</p>
<p>VBROADCASTF64X4 zmm1 {k1}{z}, m256</p></td>
<td>T4</td>
<td>V/V</td>
<td>AVX512F</td>
<td>Broadcast 256 bits of 4 double-precision floating-point data in mem to locations in zmm1 using writemask k1.</td></tr></table>
<h3>Instruction Operand Encoding</h3>
<table>
<tr>
<td>Op/En</td>
<td>Operand 1</td>
<td>Operand 2</td>
<td>Operand 3</td>
<td>Operand 4</td></tr>
<tr>
<td>RM</td>
<td>ModRM:reg (w)</td>
<td>ModRM:r/m (r)</td>
<td>NA</td>
<td>NA</td></tr>
<tr>
<td>T1S, T2, T4, T8</td>
<td>ModRM:reg (w)</td>
<td>ModRM:r/m (r)</td>
<td>NA</td>
<td>NA</td></tr></table>
<p><strong>Description</strong></p>
<p>VBROADCASTSD/VBROADCASTSS/VBROADCASTF128 load floating-point values as one tuple from the source operand (second operand) in memory and broadcast to all elements of the destination operand (first operand).</p>
<p>VEX256-encoded versions: The destination operand is a YMM register. The source operand is either a 32-bit, 64-bit,  or  128-bit  memory  location.  Register  source  encodings  are  reserved  and  will  #UD.  Bits  (MAX_VL-1:256) of the destination register are zeroed.</p>
<p>EVEX-encoded versions: The destination operand is a ZMM/YMM/XMM register and updated according to the writemask</p>
<p>k1.</p>
<p>The</p>
<p>source</p>
<p>operand</p>
<p>is</p>
<p>either</p>
<p>a</p>
<p>32-bit,</p>
<p>64-bit  memory</p>
<p>location</p>
<p>or</p>
<p>the</p>
<p>low</p>
<p>doubleword/quadword element of an XMM register.</p>
<p>VBROADCASTF32X2/VBROADCASTF32X4/VBROADCASTF64X2/VBROADCASTF32X8/VBROADCASTF64X4 load floating-point values as tuples from the source operand (the second operand) in memory or register and broadcast to all elements of the destination operand (the first operand). The destination operand is a YMM/ZMM register updated according to the writemask k1. The source operand is either a register or 64-bit/128-bit/256-bit memory location.</p>
<p>VBROADCASTSD and VBROADCASTF128,F32x4 and F64x2 are only supported as 256-bit and 512-bit wide versions and up. VBROADCASTSS is supported in 128-bit, 256-bit and 512-bit wide versions. F32x8 and F64x4 are only supported as 512-bit wide versions.</p>
<p>VBROADCASTF32X2/VBROADCASTF32X4/VBROADCASTF32X8 have 32-bit granularity. VBROADCASTF64X2 and VBROADCASTF64X4 have 64-bit granularity.</p>
<p>Note: VEX.vvvv and EVEX.vvvv are reserved and must be 1111b otherwise instructions will #UD.</p>
<p>If VBROADCASTSD or VBROADCASTF128 is encoded with VEX.L= 0, an attempt to execute the instruction encoded with VEX.L= 0 will cause an #UD exception.</p>
<svg width="594.089985" viewBox="103.440000 991665.000010 396.059990 113.160000" height="169.74">
<text y="991690.3935" x="368.28" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="14.5485">m32</text>
<text y="991759.6935" x="126.9" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="20.004">DEST</text>
<rect y="991751.52" x="295.14" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.08"></rect>
<rect y="991751.52" x="146.64" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.08"></rect>
<rect y="991680.66" x="406.5" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991751.52" x="406.5" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991751.52" x="332.22" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991751.52" x="369.36" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991751.52" x="258.0" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991751.52" x="220.86" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991680.65998" x="406.500005" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991751.52" x="183.72" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<path style="stroke:black" d="M423.600000,991695.120000 L423.180000,991693.200000 L180.180000,991746.840000 L180.600000,991748.760000 "></path>
<path style="stroke:black" d="M423.600000,991695.120000 L423.120000,991693.200000 L220.500000,991746.180000 L220.980000,991748.100000 "></path>
<path style="stroke:black" d="M423.660000,991695.120000 L423.060000,991693.200000 L253.980000,991745.460000 L254.580000,991747.380000 "></path>
<path style="stroke:black" d="M423.720000,991695.120000 L423.000000,991693.260000 L294.000000,991744.260000 L294.720000,991746.120000 "></path>
<path style="stroke:black" d="M423.840000,991695.060000 L422.940000,991693.320000 L326.940000,991742.760000 L327.840000,991744.500000 "></path>
<path style="stroke:black" d="M423.960000,991694.940000 L422.760000,991693.380000 L362.220000,991740.180000 L363.420000,991741.740000 "></path>
<path style="stroke:black" d="M424.200000,991694.700000 L422.520000,991693.620000 L394.800000,991736.460000 L396.480000,991737.540000 "></path>
<path style="stroke:black" d="M424.980000,991694.160000 L423.000000,991694.160000 L422.580000,991734.240000 L424.560000,991734.240000 "></path>
<path style="stroke:black" d="M423.540000,991735.260000 L423.900000,991735.140000 L424.832000,991734.911000 L424.684000,991733.356000 L423.720000,991733.280000 L423.540000,991733.220000 L423.000000,991733.400000 L422.820000,991733.520000 L422.700000,991733.700000 L422.640000,991733.820000 L422.580000,991734.000000 L422.520000,991734.240000 L422.650000,991734.567000 L422.645000,991734.841000 L422.940000,991735.080000 L423.300000,991735.200000 L423.540000,991735.260000 "></path>
<path style="stroke:black" d="M423.540000,991734.240000 L427.800000,991734.300000 L428.460000,991734.360000 L428.280000,991734.960000 L423.840000,991749.900000 L423.360000,991751.580000 L422.880000,991749.900000 L418.740000,991734.900000 L418.560000,991734.240000 L419.220000,991734.240000 L419.700000,991734.600000 L423.840000,991749.600000 L422.880000,991749.900000 L422.880000,991749.600000 L427.320000,991734.660000 L428.280000,991734.960000 L427.800000,991735.320000 L423.540000,991735.260000 "></path>
<path style="stroke:black" d="M419.220000,991734.240000 L419.220000,991735.260000 L423.540000,991735.260000 L423.540000,991734.240000 "></path>
<path style="stroke:black" d="M395.640000,991737.000000 L399.240000,991739.340000 L399.780000,991739.760000 L399.300000,991740.180000 L387.540000,991750.440000 L386.220000,991751.580000 L386.760000,991749.900000 L391.260000,991734.960000 L391.440000,991734.300000 L391.980000,991734.660000 L392.220000,991735.260000 L387.720000,991750.200000 L386.760000,991749.900000 L386.880000,991749.660000 L398.640000,991739.400000 L399.300000,991740.180000 L398.700000,991740.240000 L395.100000,991737.900000 "></path>
<path style="stroke:black" d="M391.980000,991734.660000 L395.640000,991737.000000 L395.100000,991737.900000 L391.440000,991735.560000 "></path>
<path style="stroke:black" d="M423.540000,991734.720000 L427.800000,991734.780000 L423.360000,991749.720000 L419.220000,991734.720000 "></path>
<path style="stroke:black" d="M395.400000,991737.420000 L399.000000,991739.760000 L387.240000,991750.020000 L391.740000,991735.080000 "></path>
<path style="stroke:black" d="M395.100000,991737.840000 L395.280000,991737.960000 L395.460000,991738.020000 L396.409000,991738.155000 L397.005000,991737.118000 L396.360000,991736.280000 L396.180000,991736.160000 L396.000000,991736.100000 L395.054000,991735.773000 L394.305000,991736.663000 L394.800000,991737.600000 L394.920000,991737.720000 L395.100000,991737.840000 "></path>
<path style="stroke:black" d="M362.760000,991740.960000 L365.400000,991744.380000 L365.820000,991744.920000 L365.220000,991745.160000 L350.760000,991750.920000 L349.140000,991751.520000 L350.160000,991750.140000 L359.340000,991737.600000 L359.760000,991737.000000 L360.120000,991737.540000 L360.120000,991738.140000 L350.940000,991750.740000 L350.160000,991750.140000 L350.400000,991749.960000 L364.860000,991744.200000 L365.220000,991745.160000 L364.620000,991744.980000 L361.980000,991741.620000 "></path>
<path style="stroke:black" d="M360.120000,991737.540000 L362.760000,991740.960000 L361.980000,991741.620000 L359.340000,991738.200000 "></path>
<path style="stroke:black" d="M362.400000,991741.260000 L365.040000,991744.680000 L350.580000,991750.440000 L359.760000,991737.840000 "></path>
<path style="stroke:black" d="M327.360000,991743.600000 L329.340000,991747.440000 L329.640000,991748.040000 L328.980000,991748.160000 L313.680000,991751.220000 L311.940000,991751.580000 L313.260000,991750.380000 L324.600000,991739.640000 L325.080000,991739.220000 L325.380000,991739.760000 L325.260000,991740.360000 L313.920000,991751.100000 L313.260000,991750.380000 L313.500000,991750.260000 L328.800000,991747.200000 L328.980000,991748.160000 L328.440000,991747.920000 L326.460000,991744.080000 "></path>
<path style="stroke:black" d="M325.380000,991739.760000 L327.360000,991743.600000 L326.460000,991744.080000 L324.480000,991740.240000 "></path>
<path style="stroke:black" d="M362.040000,991741.560000 L362.160000,991741.740000 L362.340000,991741.860000 L362.700000,991741.980000 L362.880000,991741.980000 L363.240000,991741.860000 L363.420000,991741.740000 L363.540000,991741.620000 L363.919000,991741.071000 L363.748000,991741.363000 L363.780000,991740.720000 L363.720000,991740.540000 L363.480000,991740.180000 L363.300000,991740.120000 L363.120000,991740.000000 L362.940000,991740.000000 L362.760000,991739.940000 L362.580000,991740.000000 L362.340000,991740.060000 L362.220000,991740.180000 L362.040000,991740.300000 L361.920000,991740.480000 L361.800000,991740.840000 L361.800000,991741.020000 L361.860000,991741.200000 L361.920000,991741.380000 L362.040000,991741.560000 "></path>
<path style="stroke:black" d="M326.940000,991743.840000 L328.920000,991747.680000 L313.620000,991750.740000 L324.960000,991740.000000 "></path>
<path style="stroke:black" d="M294.300000,991745.160000 L295.860000,991749.180000 L296.100000,991749.840000 L295.440000,991749.900000 L279.900000,991751.400000 L278.160000,991751.520000 L279.540000,991750.500000 L291.900000,991741.020000 L292.440000,991740.600000 L292.680000,991741.200000 L292.560000,991741.800000 L280.200000,991751.280000 L279.540000,991750.500000 L279.840000,991750.380000 L295.380000,991748.880000 L295.440000,991749.900000 L294.960000,991749.540000 L293.400000,991745.520000 "></path>
<path style="stroke:black" d="M292.680000,991741.200000 L294.300000,991745.160000 L293.400000,991745.520000 L291.780000,991741.560000 "></path>
<path style="stroke:black" d="M293.880000,991745.340000 L295.440000,991749.360000 L279.900000,991750.860000 L292.260000,991741.380000 "></path>
<path style="stroke:black" d="M254.280000,991746.480000 L255.540000,991750.560000 L255.720000,991751.160000 L255.000000,991751.220000 L239.460000,991751.520000 L237.660000,991751.520000 L239.160000,991750.560000 L252.240000,991742.040000 L252.780000,991741.680000 L253.020000,991742.340000 L252.780000,991742.880000 L239.700000,991751.400000 L239.160000,991750.560000 L239.460000,991750.500000 L255.060000,991750.200000 L255.000000,991751.220000 L254.520000,991750.860000 L253.260000,991746.780000 "></path>
<path style="stroke:black" d="M220.740000,991747.200000 L221.820000,991751.340000 L222.000000,991752.000000 L221.280000,991751.940000 L205.680000,991751.640000 L203.940000,991751.580000 L205.440000,991750.680000 L218.880000,991742.700000 L219.480000,991742.340000 L219.660000,991743.000000 L219.420000,991743.540000 L205.980000,991751.520000 L205.440000,991750.680000 L205.740000,991750.620000 L221.340000,991750.980000 L221.280000,991751.940000 L220.800000,991751.580000 L219.720000,991747.440000 "></path>
<path style="stroke:black" d="M253.020000,991742.340000 L254.280000,991746.480000 L253.260000,991746.780000 L252.000000,991742.640000 "></path>
<path style="stroke:black" d="M253.800000,991746.600000 L255.060000,991750.680000 L239.460000,991750.980000 L252.540000,991742.460000 "></path>
<path style="stroke:black" d="M326.460000,991744.080000 L326.580000,991744.260000 L326.760000,991744.380000 L327.431000,991745.041000 L328.651000,991744.238000 L328.320000,991743.360000 L328.260000,991743.180000 L328.020000,991742.820000 L327.840000,991742.760000 L327.660000,991742.640000 L327.120000,991742.640000 L326.940000,991742.700000 L326.760000,991742.820000 L326.580000,991743.000000 L326.520000,991743.120000 L326.400000,991743.300000 L326.400000,991743.900000 L326.460000,991744.080000 "></path>
<path style="stroke:black" d="M180.360000,991747.800000 L181.320000,991752.000000 L181.380000,991752.660000 L180.780000,991752.600000 L165.180000,991751.640000 L163.440000,991751.580000 L164.940000,991750.740000 L178.680000,991743.300000 L179.280000,991743.000000 L179.460000,991743.600000 L179.220000,991744.140000 L165.480000,991751.580000 L164.940000,991750.740000 L165.240000,991750.680000 L180.840000,991751.640000 L180.780000,991752.600000 L180.300000,991752.240000 L179.340000,991748.040000 "></path>
<path style="stroke:black" d="M219.660000,991743.000000 L220.740000,991747.200000 L219.720000,991747.440000 L218.640000,991743.240000 "></path>
<path style="stroke:black" d="M220.260000,991747.320000 L221.340000,991751.460000 L205.740000,991751.100000 L219.180000,991743.120000 "></path>
<path style="stroke:black" d="M179.460000,991743.600000 L180.360000,991747.800000 L179.340000,991748.040000 L178.440000,991743.840000 "></path>
<path style="stroke:black" d="M179.880000,991747.920000 L180.840000,991752.120000 L165.240000,991751.160000 L178.980000,991743.720000 "></path>
<path style="stroke:black" d="M293.400000,991745.520000 L293.640000,991745.880000 L293.760000,991746.000000 L293.940000,991746.120000 L294.120000,991746.180000 L294.480000,991746.180000 L294.720000,991746.120000 L294.900000,991746.000000 L295.127000,991745.774000 L295.367000,991745.586000 L295.320000,991745.220000 L295.320000,991744.980000 L295.260000,991744.800000 L295.140000,991744.620000 L294.569000,991743.833000 L293.346000,991744.171000 L293.340000,991745.160000 L293.340000,991745.340000 L293.400000,991745.520000 "></path>
<path style="stroke:black" d="M253.320000,991746.720000 L253.380000,991746.900000 L253.500000,991747.080000 L254.112000,991747.797000 L255.401000,991747.360000 L255.240000,991746.360000 L255.240000,991746.120000 L255.120000,991745.940000 L255.060000,991745.760000 L254.880000,991745.640000 L254.760000,991745.520000 L254.580000,991745.460000 L253.980000,991745.460000 L253.691000,991745.607000 L253.403000,991745.779000 L253.320000,991746.120000 L253.260000,991746.360000 L253.260000,991746.540000 L253.320000,991746.720000 "></path>
<path style="stroke:black" d="M219.780000,991747.440000 L219.840000,991747.620000 L219.960000,991747.800000 L220.564000,991748.549000 L221.726000,991748.091000 L221.700000,991747.140000 L221.700000,991746.900000 L221.640000,991746.720000 L221.171000,991745.905000 L219.893000,991745.986000 L219.720000,991747.020000 L219.720000,991747.200000 L219.780000,991747.440000 "></path>
<path style="stroke:black" d="M179.400000,991748.040000 L179.460000,991748.220000 L179.580000,991748.400000 L179.820000,991748.640000 L180.000000,991748.760000 L180.180000,991748.820000 L180.420000,991748.820000 L180.600000,991748.760000 L180.960000,991748.640000 L181.080000,991748.520000 L181.320000,991748.160000 L181.380000,991747.980000 L181.380000,991747.620000 L181.320000,991747.380000 L181.200000,991747.260000 L181.080000,991747.080000 L180.900000,991746.960000 L180.540000,991746.840000 L180.180000,991746.840000 L180.000000,991746.900000 L179.640000,991747.140000 L179.520000,991747.260000 L179.460000,991747.440000 L179.400000,991747.620000 L179.400000,991748.040000 "></path>
<path style="stroke:black" d="M146.640000,991751.279960 L146.640000,991751.760000 L183.960000,991751.760000 L183.960000,991751.279960 "></path>
<path style="stroke:black" d="M183.720000,991751.279960 L183.720000,991751.760000 L221.100000,991751.760000 L221.100000,991751.279960 "></path>
<path style="stroke:black" d="M220.860000,991751.279960 L220.860000,991751.760000 L258.240000,991751.760000 L258.240000,991751.279960 "></path>
<path style="stroke:black" d="M258.000000,991751.279960 L258.000000,991751.760000 L295.380000,991751.760000 L295.380000,991751.279960 "></path>
<path style="stroke:black" d="M295.140000,991751.279960 L295.140000,991751.760000 L332.460000,991751.760000 L332.460000,991751.279960 "></path>
<path style="stroke:black" d="M332.220000,991751.279960 L332.220000,991751.760000 L369.600000,991751.760000 L369.600000,991751.279960 "></path>
<path style="stroke:black" d="M369.360000,991751.279960 L369.360000,991751.760000 L406.740000,991751.760000 L406.740000,991751.279960 "></path>
<path style="stroke:black" d="M406.500000,991751.279960 L406.500000,991751.760000 L443.880000,991751.760000 L443.880000,991751.279960 "></path>
<path style="stroke:black" d="M146.400000,991751.280000 L146.400000,991765.020000 L146.880000,991765.020000 L146.880000,991751.280000 "></path>
<path style="stroke:black" d="M183.480000,991751.280000 L183.480000,991765.020000 L183.960010,991765.020000 L183.960010,991751.280000 "></path>
<path style="stroke:black" d="M220.620000,991751.280000 L220.620000,991765.020000 L221.100000,991765.020000 L221.100000,991751.280000 "></path>
<path style="stroke:black" d="M257.760000,991751.280000 L257.760000,991765.020000 L258.239980,991765.020000 L258.239980,991751.280000 "></path>
<path style="stroke:black" d="M294.900000,991751.280000 L294.900000,991765.020000 L295.380010,991765.020000 L295.380010,991751.280000 "></path>
<path style="stroke:black" d="M331.980000,991751.280000 L331.980000,991765.020000 L332.459980,991765.020000 L332.459980,991751.280000 "></path>
<path style="stroke:black" d="M369.120000,991751.280000 L369.120000,991765.020000 L369.600010,991765.020000 L369.600010,991751.280000 "></path>
<path style="stroke:black" d="M406.260000,991751.280000 L406.260000,991765.020000 L406.740010,991765.020000 L406.740010,991751.280000 "></path>
<path style="stroke:black" d="M183.480000,991751.520000 L183.480000,991765.260000 L183.960010,991765.260000 L183.960010,991751.520000 "></path>
<path style="stroke:black" d="M220.620000,991751.520000 L220.620000,991765.260000 L221.100000,991765.260000 L221.100000,991751.520000 "></path>
<path style="stroke:black" d="M257.760000,991751.520000 L257.760000,991765.260000 L258.239980,991765.260000 L258.239980,991751.520000 "></path>
<path style="stroke:black" d="M294.900000,991751.520000 L294.900000,991765.260000 L295.380010,991765.260000 L295.380010,991751.520000 "></path>
<path style="stroke:black" d="M331.980000,991751.520000 L331.980000,991765.260000 L332.459980,991765.260000 L332.459980,991751.520000 "></path>
<path style="stroke:black" d="M369.120000,991751.520000 L369.120000,991765.260000 L369.600010,991765.260000 L369.600010,991751.520000 "></path>
<path style="stroke:black" d="M406.260000,991751.520000 L406.260000,991765.260000 L406.740010,991765.260000 L406.740010,991751.520000 "></path>
<path style="stroke:black" d="M443.400000,991751.520000 L443.400000,991765.260000 L443.880010,991765.260000 L443.880010,991751.520000 "></path>
<path style="stroke:black" d="M146.400000,991764.779960 L146.400000,991765.260000 L183.720000,991765.260000 L183.720000,991764.779960 "></path>
<path style="stroke:black" d="M183.480000,991764.779960 L183.480000,991765.260000 L220.860000,991765.260000 L220.860000,991764.779960 "></path>
<path style="stroke:black" d="M220.620000,991764.779960 L220.620000,991765.260000 L258.000000,991765.260000 L258.000000,991764.779960 "></path>
<path style="stroke:black" d="M257.760000,991764.779960 L257.760000,991765.260000 L295.140000,991765.260000 L295.140000,991764.779960 "></path>
<path style="stroke:black" d="M294.900000,991764.779960 L294.900000,991765.260000 L332.220000,991765.260000 L332.220000,991764.779960 "></path>
<path style="stroke:black" d="M331.980000,991764.779960 L331.980000,991765.260000 L369.360000,991765.260000 L369.360000,991764.779960 "></path>
<path style="stroke:black" d="M369.120000,991764.779960 L369.120000,991765.260000 L406.500000,991765.260000 L406.500000,991764.779960 "></path>
<path style="stroke:black" d="M406.260000,991764.779960 L406.260000,991765.260000 L443.640000,991765.260000 L443.640000,991764.779960 "></path>
<text y="991761.3135" x="308.7" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.1305547">X0</text>
<text y="991761.3135" x="160.2" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.1305547">X0</text>
<text y="991688.7735" x="417.6" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="991761.3135" x="420.0" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.1305547">X0</text>
<text y="991761.3135" x="345.72" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.07002675">X0</text>
<text y="991761.3135" x="382.92" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.07002675">X0</text>
<text y="991761.3135" x="271.5" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.1305547">X0</text>
<text y="991761.3135" x="234.42" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.07002675">X0</text>
<text y="991761.3135" x="197.22" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.07002675">X0</text></svg>
<h3>Figure 5-1.  VBROADCASTSS Operation (VEX.256 encoded version)</h3>
<svg width="594.089985" viewBox="103.440000 991831.140010 396.059990 113.580000" height="170.37">
<text y="991857.0135" x="368.28" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="14.5485">m32</text>
<text y="991926.2535" x="126.9" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="20.004">DEST</text>
<rect y="991918.14" x="295.14" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.08"></rect>
<rect y="991918.14" x="146.64" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.08"></rect>
<rect y="991847.22" x="406.5" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991918.14" x="406.5" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991918.14" x="332.22" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991918.14" x="369.36" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991918.14" x="258.0" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991918.14" x="220.86" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991847.22001" x="406.500005" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="991918.14" x="183.72" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<path style="stroke:black" d="M423.840000,991861.620000 L422.940000,991859.880000 L326.940000,991909.320000 L327.840000,991911.060000 "></path>
<path style="stroke:black" d="M423.960000,991861.500000 L422.760000,991859.940000 L362.220000,991906.740000 L363.420000,991908.300000 "></path>
<path style="stroke:black" d="M424.200000,991861.260000 L422.520000,991860.180000 L394.800000,991903.020000 L396.480000,991904.100000 "></path>
<path style="stroke:black" d="M424.980000,991860.720000 L423.000000,991860.720000 L422.580000,991900.800000 L424.560000,991900.800000 "></path>
<path style="stroke:black" d="M423.540000,991901.820000 L423.720000,991901.820000 L423.900000,991901.760000 L424.260000,991901.520000 L424.380000,991901.400000 L424.500000,991901.040000 L424.560000,991900.800000 L424.500000,991900.620000 L424.347000,991900.198000 L424.412000,991900.111000 L423.960000,991899.900000 L423.720000,991899.840000 L423.540000,991899.780000 L423.000000,991899.960000 L422.820000,991900.080000 L422.700000,991900.260000 L422.640000,991900.440000 L422.580000,991900.620000 L422.520000,991900.800000 L422.650000,991901.127000 L422.645000,991901.402000 L422.940000,991901.640000 L423.300000,991901.760000 L423.540000,991901.820000 "></path>
<path style="stroke:black" d="M423.540000,991900.800000 L427.800000,991900.860000 L428.460000,991900.920000 L428.280000,991901.520000 L423.840000,991916.460000 L423.360000,991918.140000 L422.880000,991916.460000 L418.740000,991901.460000 L418.560000,991900.800000 L419.220000,991900.800000 L419.700000,991901.160000 L423.840000,991916.160000 L422.880000,991916.460000 L422.880000,991916.160000 L427.320000,991901.220000 L428.280000,991901.520000 L427.800000,991901.880000 L423.540000,991901.820000 "></path>
<path style="stroke:black" d="M419.220000,991900.800000 L419.220000,991901.820000 L423.540000,991901.820000 L423.540000,991900.800000 "></path>
<path style="stroke:black" d="M395.640000,991903.560000 L399.240000,991905.900000 L399.780000,991906.320000 L399.300000,991906.740000 L387.540000,991917.000000 L386.220000,991918.140000 L386.760000,991916.460000 L391.260000,991901.520000 L391.440000,991900.860000 L391.980000,991901.220000 L392.220000,991901.820000 L387.720000,991916.760000 L386.760000,991916.460000 L386.880000,991916.220000 L398.640000,991905.960000 L399.300000,991906.740000 L398.700000,991906.800000 L395.100000,991904.460000 "></path>
<path style="stroke:black" d="M391.980000,991901.220000 L395.640000,991903.560000 L395.100000,991904.460000 L391.440000,991902.120000 "></path>
<path style="stroke:black" d="M423.540000,991901.280000 L427.800000,991901.340000 L423.360000,991916.280000 L419.220000,991901.280000 "></path>
<path style="stroke:black" d="M395.400000,991903.980000 L399.000000,991906.320000 L387.240000,991916.580000 L391.740000,991901.640000 "></path>
<path style="stroke:black" d="M395.100000,991904.400000 L395.280000,991904.520000 L395.460000,991904.580000 L396.389000,991904.742000 L397.025000,991903.617000 L396.360000,991902.900000 L396.180000,991902.720000 L395.820000,991902.600000 L395.460000,991902.600000 L395.220000,991902.660000 L395.100000,991902.780000 L394.920000,991902.900000 L394.800000,991903.020000 L394.680000,991903.200000 L394.680000,991903.440000 L394.620000,991903.620000 L394.680000,991903.800000 L394.740000,991903.980000 L394.800000,991904.160000 L394.920000,991904.280000 L395.100000,991904.400000 "></path>
<path style="stroke:black" d="M362.760000,991907.520000 L365.400000,991910.940000 L365.820000,991911.480000 L365.220000,991911.720000 L350.760000,991917.480000 L349.080000,991918.140000 L350.160000,991916.700000 L359.340000,991904.220000 L359.760000,991903.620000 L360.120000,991904.160000 L360.120000,991904.760000 L350.940000,991917.300000 L350.160000,991916.700000 L350.400000,991916.520000 L364.860000,991910.760000 L365.220000,991911.720000 L364.620000,991911.540000 L361.980000,991908.180000 "></path>
<path style="stroke:black" d="M360.120000,991904.160000 L362.760000,991907.520000 L361.980000,991908.180000 L359.340000,991904.820000 "></path>
<path style="stroke:black" d="M362.400000,991907.820000 L365.040000,991911.240000 L350.580000,991917.000000 L359.760000,991904.460000 "></path>
<path style="stroke:black" d="M327.360000,991910.160000 L329.340000,991914.000000 L329.640000,991914.600000 L328.980000,991914.720000 L313.680000,991917.780000 L311.940000,991918.140000 L313.260000,991916.940000 L324.600000,991906.260000 L325.080000,991905.840000 L325.380000,991906.380000 L325.260000,991906.980000 L313.920000,991917.660000 L313.260000,991916.940000 L313.500000,991916.820000 L328.800000,991913.760000 L328.980000,991914.720000 L328.440000,991914.480000 L326.460000,991910.640000 "></path>
<path style="stroke:black" d="M362.040000,991908.120000 L362.160000,991908.300000 L362.340000,991908.420000 L362.700000,991908.540000 L362.880000,991908.540000 L363.240000,991908.420000 L363.420000,991908.300000 L363.540000,991908.180000 L363.919000,991907.631000 L363.748000,991907.923000 L363.780000,991907.280000 L363.720000,991907.100000 L363.600000,991906.920000 L363.480000,991906.800000 L362.758000,991906.141000 L361.538000,991906.826000 L361.860000,991907.760000 L361.920000,991908.000000 L362.040000,991908.120000 "></path>
<path style="stroke:black" d="M325.380000,991906.380000 L327.360000,991910.160000 L326.460000,991910.640000 L324.480000,991906.860000 "></path>
<path style="stroke:black" d="M326.940000,991910.400000 L328.920000,991914.240000 L313.620000,991917.300000 L324.960000,991906.620000 "></path>
<path style="stroke:black" d="M326.460000,991910.640000 L326.580000,991910.820000 L326.760000,991910.940000 L327.525000,991911.656000 L328.648000,991910.720000 L328.320000,991909.920000 L328.260000,991909.740000 L328.140000,991909.560000 L327.511000,991908.825000 L326.251000,991909.289000 L326.400000,991910.280000 L326.400000,991910.460000 L326.460000,991910.640000 "></path>
<path style="stroke:black" d="M146.640000,991917.899990 L146.640000,991918.380000 L183.960000,991918.380000 L183.960000,991917.899990 "></path>
<path style="stroke:black" d="M183.720000,991917.899990 L183.720000,991918.380000 L221.100000,991918.380000 L221.100000,991917.899990 "></path>
<path style="stroke:black" d="M220.860000,991917.899990 L220.860000,991918.380000 L258.240000,991918.380000 L258.240000,991917.899990 "></path>
<path style="stroke:black" d="M258.000000,991917.899990 L258.000000,991918.380000 L295.380000,991918.380000 L295.380000,991917.899990 "></path>
<path style="stroke:black" d="M295.140000,991917.899990 L295.140000,991918.380000 L332.460000,991918.380000 L332.460000,991917.899990 "></path>
<path style="stroke:black" d="M332.220000,991917.899990 L332.220000,991918.380000 L369.600000,991918.380000 L369.600000,991917.899990 "></path>
<path style="stroke:black" d="M369.360000,991917.899990 L369.360000,991918.380000 L406.740000,991918.380000 L406.740000,991917.899990 "></path>
<path style="stroke:black" d="M406.500000,991917.899990 L406.500000,991918.380000 L443.880000,991918.380000 L443.880000,991917.899990 "></path>
<path style="stroke:black" d="M146.400000,991917.900000 L146.400000,991931.640000 L146.880000,991931.640000 L146.880000,991917.900000 "></path>
<path style="stroke:black" d="M183.480000,991917.900000 L183.480000,991931.640000 L183.960010,991931.640000 L183.960010,991917.900000 "></path>
<path style="stroke:black" d="M220.620000,991917.900000 L220.620000,991931.640000 L221.100000,991931.640000 L221.100000,991917.900000 "></path>
<path style="stroke:black" d="M257.760000,991917.900000 L257.760000,991931.640000 L258.239980,991931.640000 L258.239980,991917.900000 "></path>
<path style="stroke:black" d="M294.900000,991917.900000 L294.900000,991931.640000 L295.380010,991931.640000 L295.380010,991917.900000 "></path>
<path style="stroke:black" d="M331.980000,991917.900000 L331.980000,991931.640000 L332.459980,991931.640000 L332.459980,991917.900000 "></path>
<path style="stroke:black" d="M369.120000,991917.900000 L369.120000,991931.640000 L369.600010,991931.640000 L369.600010,991917.900000 "></path>
<path style="stroke:black" d="M406.260000,991917.900000 L406.260000,991931.640000 L406.740010,991931.640000 L406.740010,991917.900000 "></path>
<path style="stroke:black" d="M183.480000,991918.140000 L183.480000,991931.880000 L183.960010,991931.880000 L183.960010,991918.140000 "></path>
<path style="stroke:black" d="M220.620000,991918.140000 L220.620000,991931.880000 L221.100000,991931.880000 L221.100000,991918.140000 "></path>
<path style="stroke:black" d="M257.760000,991918.140000 L257.760000,991931.880000 L258.239980,991931.880000 L258.239980,991918.140000 "></path>
<path style="stroke:black" d="M294.900000,991918.140000 L294.900000,991931.880000 L295.380010,991931.880000 L295.380010,991918.140000 "></path>
<path style="stroke:black" d="M331.980000,991918.140000 L331.980000,991931.880000 L332.459980,991931.880000 L332.459980,991918.140000 "></path>
<path style="stroke:black" d="M369.120000,991918.140000 L369.120000,991931.880000 L369.600010,991931.880000 L369.600010,991918.140000 "></path>
<path style="stroke:black" d="M406.260000,991918.140000 L406.260000,991931.880000 L406.740010,991931.880000 L406.740010,991918.140000 "></path>
<path style="stroke:black" d="M443.400000,991918.140000 L443.400000,991931.880000 L443.880010,991931.880000 L443.880010,991918.140000 "></path>
<path style="stroke:black" d="M146.400000,991931.399990 L146.400000,991931.880000 L183.720000,991931.880000 L183.720000,991931.399990 "></path>
<path style="stroke:black" d="M183.480000,991931.399990 L183.480000,991931.880000 L220.860000,991931.880000 L220.860000,991931.399990 "></path>
<path style="stroke:black" d="M220.620000,991931.399990 L220.620000,991931.880000 L258.000000,991931.880000 L258.000000,991931.399990 "></path>
<path style="stroke:black" d="M257.760000,991931.399990 L257.760000,991931.880000 L295.140000,991931.880000 L295.140000,991931.399990 "></path>
<path style="stroke:black" d="M294.900000,991931.399990 L294.900000,991931.880000 L332.220000,991931.880000 L332.220000,991931.399990 "></path>
<path style="stroke:black" d="M331.980000,991931.399990 L331.980000,991931.880000 L369.360000,991931.880000 L369.360000,991931.399990 "></path>
<path style="stroke:black" d="M369.120000,991931.399990 L369.120000,991931.880000 L406.500000,991931.880000 L406.500000,991931.399990 "></path>
<path style="stroke:black" d="M406.260000,991931.399990 L406.260000,991931.880000 L443.640000,991931.880000 L443.640000,991931.399990 "></path>
<text y="991927.8735" x="308.7" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.1305547">X0</text>
<text y="991927.8735" x="160.2" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="4.610074">0</text>
<text y="991855.3335" x="417.6" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="991927.8735" x="420.0" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.1305547">X0</text>
<text y="991927.8735" x="345.72" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.07002675">X0</text>
<text y="991927.8735" x="382.92" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.07002675">X0</text>
<text y="991927.8735" x="271.5" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="4.610074">0</text>
<text y="991927.8735" x="234.42" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="4.610074">0</text>
<text y="991927.8735" x="197.22" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="4.610074">0</text></svg>
<h3>Figure 5-2.  VBROADCASTSS Operation (VEX.128-bit version)</h3>
<svg width="594.089985" viewBox="103.440000 991997.699995 396.059990 107.940015" height="161.9100225">
<text y="992020.6935" x="328.02" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="14.6085">m64</text>
<text y="992091.6135" x="122.7" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="20.004">DEST</text>
<rect y="992083.44" x="142.38" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="74.22"></rect>
<rect y="992083.44" x="290.88" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="74.22"></rect>
<rect y="992012.58" x="365.1" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="74.28"></rect>
<rect y="992083.44" x="365.1" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="74.28"></rect>
<rect y="992083.44" x="216.6" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="74.28"></rect>
<path style="stroke:black" d="M365.100000,992012.339990 L365.100000,992012.820000 L439.620000,992012.820000 L439.620000,992012.339990 "></path>
<path style="stroke:black" d="M364.860000,992012.340000 L364.860000,992026.080000 L365.339980,992026.080000 L365.339980,992012.340000 "></path>
<path style="stroke:black" d="M439.140000,992012.580000 L439.140000,992026.320000 L439.620040,992026.320000 L439.620040,992012.580000 "></path>
<path style="stroke:black" d="M402.480000,992027.040000 L402.000000,992025.120000 L192.660000,992078.280000 L193.140000,992080.200000 "></path>
<path style="stroke:black" d="M402.600000,992027.040000 L401.880000,992025.180000 L269.520000,992076.300000 L270.240000,992078.160000 "></path>
<path style="stroke:black" d="M402.840000,992026.860000 L401.640000,992025.300000 L341.100000,992072.100000 L342.300000,992073.660000 "></path>
<path style="stroke:black" d="M364.860000,992025.839990 L364.860000,992026.320000 L439.380000,992026.320000 L439.380000,992025.839990 "></path>
<path style="stroke:black" d="M401.280000,992026.080000 L401.280000,992066.160000 L403.260000,992066.160000 L403.260000,992026.080000 "></path>
<path style="stroke:black" d="M402.240000,992067.180000 L402.420000,992067.120000 L402.660000,992067.060000 L403.519000,992066.732000 L403.365000,992065.284000 L402.420000,992065.200000 L402.240000,992065.140000 L401.700000,992065.320000 L401.520000,992065.440000 L401.400000,992065.620000 L401.340000,992065.800000 L401.220000,992066.160000 L401.338000,992066.467000 L401.330000,992066.833000 L401.700000,992067.000000 L402.240000,992067.180000 "></path>
<path style="stroke:black" d="M402.240000,992066.160000 L407.220000,992066.160000 L407.040000,992066.820000 L402.720000,992081.820000 L402.240000,992083.500000 L401.760000,992081.820000 L397.440000,992066.820000 L397.260000,992066.160000 L397.920000,992066.160000 L398.400000,992066.520000 L402.720000,992081.520000 L401.760000,992081.820000 L401.760000,992081.520000 L406.080000,992066.520000 L407.040000,992066.820000 L406.560000,992067.180000 L402.240000,992067.180000 "></path>
<path style="stroke:black" d="M397.920000,992066.160000 L397.920000,992067.180000 L402.240000,992067.180000 L402.240000,992066.160000 "></path>
<path style="stroke:black" d="M402.240000,992066.640000 L406.560000,992066.640000 L402.240000,992081.640000 L397.920000,992066.640000 "></path>
<path style="stroke:black" d="M341.640000,992072.880000 L344.280000,992076.300000 L344.700000,992076.840000 L344.100000,992077.080000 L329.580000,992082.840000 L327.900000,992083.500000 L328.980000,992082.060000 L338.220000,992069.580000 L338.640000,992068.980000 L339.000000,992069.520000 L339.000000,992070.120000 L329.760000,992082.660000 L328.980000,992082.060000 L329.220000,992081.880000 L343.740000,992076.120000 L344.100000,992077.080000 L343.500000,992076.900000 L340.860000,992073.540000 "></path>
<path style="stroke:black" d="M339.000000,992069.520000 L341.640000,992072.880000 L340.860000,992073.540000 L338.220000,992070.180000 "></path>
<path style="stroke:black" d="M341.280000,992073.180000 L343.920000,992076.600000 L329.400000,992082.360000 L338.640000,992069.820000 "></path>
<path style="stroke:black" d="M340.920000,992073.480000 L341.040000,992073.660000 L341.220000,992073.780000 L342.023000,992074.249000 L342.985000,992073.270000 L342.600000,992072.460000 L342.360000,992072.100000 L342.180000,992072.040000 L342.000000,992071.920000 L341.820000,992071.920000 L341.640000,992071.860000 L341.400000,992071.920000 L341.220000,992071.980000 L341.100000,992072.100000 L340.920000,992072.220000 L340.800000,992072.400000 L340.740000,992072.580000 L340.680000,992072.760000 L340.680000,992072.940000 L340.740000,992073.120000 L340.800000,992073.300000 L340.920000,992073.480000 "></path>
<path style="stroke:black" d="M269.820000,992077.200000 L271.380000,992081.220000 L271.620000,992081.820000 L270.960000,992081.940000 L255.420000,992083.380000 L253.680000,992083.500000 L255.060000,992082.480000 L267.480000,992073.060000 L268.080000,992072.640000 L268.260000,992073.240000 L268.140000,992073.840000 L255.720000,992083.260000 L255.060000,992082.480000 L255.360000,992082.360000 L270.900000,992080.920000 L270.960000,992081.940000 L270.480000,992081.580000 L268.920000,992077.560000 "></path>
<path style="stroke:black" d="M268.260000,992073.240000 L269.820000,992077.200000 L268.920000,992077.560000 L267.360000,992073.600000 "></path>
<path style="stroke:black" d="M269.400000,992077.380000 L270.960000,992081.400000 L255.420000,992082.840000 L267.840000,992073.420000 "></path>
<path style="stroke:black" d="M192.900000,992079.240000 L193.920000,992083.380000 L193.980000,992084.040000 L193.380000,992083.980000 L177.780000,992083.500000 L176.040000,992083.500000 L177.540000,992082.600000 L191.040000,992074.740000 L191.640000,992074.380000 L191.820000,992075.040000 L191.580000,992075.580000 L178.080000,992083.440000 L177.540000,992082.600000 L177.840000,992082.540000 L193.440000,992083.020000 L193.380000,992083.980000 L192.900000,992083.620000 L191.880000,992079.480000 "></path>
<path style="stroke:black" d="M191.820000,992075.040000 L192.900000,992079.240000 L191.880000,992079.480000 L190.800000,992075.280000 "></path>
<path style="stroke:black" d="M192.420000,992079.360000 L193.440000,992083.500000 L177.840000,992083.020000 L191.340000,992075.160000 "></path>
<path style="stroke:black" d="M268.920000,992077.620000 L269.040000,992077.800000 L269.160000,992077.920000 L269.770000,992078.667000 L271.090000,992077.992000 L270.840000,992077.080000 L270.840000,992076.840000 L270.720000,992076.660000 L270.065000,992075.883000 L269.013000,992076.188000 L268.860000,992077.200000 L268.920000,992077.380000 L268.920000,992077.620000 "></path>
<path style="stroke:black" d="M191.940000,992079.480000 L192.000000,992079.660000 L192.060000,992079.840000 L192.792000,992080.522000 L193.837000,992080.260000 L193.860000,992079.180000 L193.860000,992078.940000 L193.800000,992078.760000 L193.343000,992077.925000 L192.041000,992078.075000 L191.880000,992079.060000 L191.880000,992079.240000 L191.940000,992079.480000 "></path>
<text y="992093.2335" x="172.74" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="992093.2335" x="321.24" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="992022.3135" x="395.52" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.21">X0</text>
<text y="992093.2335" x="395.52" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.21">X0</text>
<text y="992093.2335" x="246.96" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.21">X0</text></svg>
<h3>Figure 5-3.  VBROADCASTSD Operation (VEX.256-bit version)</h3>
<svg width="594.089985" viewBox="103.440000 992159.640000 396.059990 111.000010" height="166.500015">
<text y="992184.9135" x="270.72" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="18.726">m128</text>
<text y="992255.7735" x="126.18" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="20.004">DEST</text>
<rect y="992176.8" x="294.36" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="148.5"></rect>
<rect y="992247.66" x="294.36" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="148.5"></rect>
<rect y="992247.66" x="145.86" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="148.5"></rect>
<path style="stroke:black" d="M294.120000,992176.560000 L294.120000,992190.300000 L294.600010,992190.300000 L294.600010,992176.560000 "></path>
<path style="stroke:black" d="M294.360000,992176.560000 L294.360000,992177.040000 L443.100000,992177.040000 L443.100000,992176.560000 "></path>
<path style="stroke:black" d="M442.620000,992176.800000 L442.620000,992190.540000 L443.099980,992190.540000 L443.099980,992176.800000 "></path>
<path style="stroke:black" d="M362.220000,992191.260000 L361.500000,992189.400000 L229.140000,992240.520000 L229.860000,992242.380000 "></path>
<path style="stroke:black" d="M294.120000,992190.060000 L294.120000,992190.540000 L442.860000,992190.540000 L442.860000,992190.060000 "></path>
<path style="stroke:black" d="M360.900000,992190.300000 L360.900000,992230.380000 L362.880000,992230.380000 L362.880000,992190.300000 "></path>
<path style="stroke:black" d="M361.860000,992231.340000 L362.040000,992231.340000 L362.280000,992231.280000 L362.400000,992231.160000 L362.580000,992231.040000 L362.700000,992230.920000 L362.880000,992230.380000 L362.820000,992230.140000 L362.700000,992229.780000 L362.580000,992229.660000 L362.400000,992229.540000 L362.280000,992229.420000 L362.040000,992229.360000 L361.680000,992229.360000 L360.688000,992229.621000 L360.565000,992230.859000 L361.500000,992231.280000 L361.680000,992231.340000 L361.860000,992231.340000 "></path>
<path style="stroke:black" d="M361.860000,992230.380000 L366.840000,992230.380000 L366.660000,992231.040000 L362.340000,992246.040000 L361.860000,992247.720000 L361.380000,992246.040000 L357.060000,992231.040000 L356.880000,992230.380000 L357.540000,992230.380000 L358.020000,992230.740000 L362.340000,992245.740000 L361.380000,992246.040000 L361.380000,992245.740000 L365.700000,992230.740000 L366.660000,992231.040000 L366.180000,992231.400000 L361.860000,992231.400000 "></path>
<path style="stroke:black" d="M357.540000,992230.380000 L357.540000,992231.400000 L361.860000,992231.400000 L361.860000,992230.380000 "></path>
<path style="stroke:black" d="M361.860000,992230.860000 L366.180000,992230.860000 L361.860000,992245.860000 L357.540000,992230.860000 "></path>
<path style="stroke:black" d="M229.440000,992241.420000 L231.000000,992245.440000 L231.180000,992246.100000 L230.580000,992246.160000 L215.040000,992247.540000 L213.300000,992247.660000 L214.680000,992246.640000 L227.100000,992237.220000 L227.700000,992236.800000 L227.880000,992237.400000 L227.760000,992238.000000 L215.340000,992247.420000 L214.680000,992246.640000 L214.980000,992246.520000 L230.520000,992245.140000 L230.580000,992246.160000 L230.100000,992245.800000 L228.540000,992241.780000 "></path>
<path style="stroke:black" d="M227.880000,992237.400000 L229.440000,992241.420000 L228.540000,992241.780000 L226.980000,992237.760000 "></path>
<path style="stroke:black" d="M229.020000,992241.600000 L230.580000,992245.620000 L215.040000,992247.000000 L227.460000,992237.580000 "></path>
<path style="stroke:black" d="M228.540000,992241.780000 L228.780000,992242.140000 L229.492000,992242.826000 L230.701000,992242.216000 L230.460000,992241.240000 L230.460000,992241.060000 L230.340000,992240.880000 L230.220000,992240.760000 L230.100000,992240.580000 L229.560000,992240.400000 L229.320000,992240.460000 L229.140000,992240.520000 L228.761000,992240.597000 L228.643000,992240.847000 L228.540000,992241.180000 L228.480000,992241.420000 L228.540000,992241.600000 L228.540000,992241.780000 "></path>
<path style="stroke:black" d="M145.860000,992247.419990 L145.860000,992247.900000 L294.600000,992247.900000 L294.600000,992247.419990 "></path>
<path style="stroke:black" d="M294.360000,992247.419990 L294.360000,992247.900000 L443.100000,992247.900000 L443.100000,992247.419990 "></path>
<path style="stroke:black" d="M145.620000,992247.420000 L145.620000,992261.160000 L146.100000,992261.160000 L146.100000,992247.420000 "></path>
<path style="stroke:black" d="M294.120000,992247.420000 L294.120000,992261.160000 L294.600010,992261.160000 L294.600010,992247.420000 "></path>
<path style="stroke:black" d="M294.120000,992247.660000 L294.120000,992261.400000 L294.600010,992261.400000 L294.600010,992247.660000 "></path>
<path style="stroke:black" d="M442.620000,992247.660000 L442.620000,992261.400000 L443.099980,992261.400000 L443.099980,992247.660000 "></path>
<path style="stroke:black" d="M145.620000,992260.919990 L145.620000,992261.400000 L294.360000,992261.400000 L294.360000,992260.919990 "></path>
<path style="stroke:black" d="M294.120000,992260.919990 L294.120000,992261.400000 L442.860000,992261.400000 L442.860000,992260.919990 "></path>
<text y="992186.5335" x="355.14" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="992257.3935" x="355.14" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="992257.3935" x="206.64" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text></svg>
<h3>Figure 5-4.  VBROADCASTF128 Operation (VEX.256-bit version)</h3>
<svg width="594.00003" viewBox="103.980000 992457.000010 396.000020 113.639970" height="170.459955">
<text y="992482.9335" x="271.26" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="18.726">m256</text>
<text y="992553.7935" x="126.72" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="20.004">DEST</text>
<rect y="992545.68" x="146.4" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="148.5"></rect>
<rect y="992474.82" x="294.9" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="148.5"></rect>
<rect y="992545.68" x="294.9" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="148.5"></rect>
<path style="stroke:black" d="M294.900000,992474.579960 L294.900000,992475.060000 L443.640000,992475.060000 L443.640000,992474.579960 "></path>
<path style="stroke:black" d="M294.660000,992474.580000 L294.660000,992488.320000 L295.140010,992488.320000 L295.140010,992474.580000 "></path>
<path style="stroke:black" d="M443.160000,992474.820000 L443.160000,992488.560000 L443.639980,992488.560000 L443.639980,992474.820000 "></path>
<path style="stroke:black" d="M362.760000,992489.280000 L362.040000,992487.420000 L229.680000,992538.540000 L230.400000,992540.400000 "></path>
<path style="stroke:black" d="M294.660000,992488.079960 L294.660000,992488.560000 L443.400000,992488.560000 L443.400000,992488.079960 "></path>
<path style="stroke:black" d="M361.440000,992488.320000 L361.440000,992528.400000 L363.420000,992528.400000 L363.420000,992488.320000 "></path>
<path style="stroke:black" d="M362.400000,992529.360000 L362.580000,992529.360000 L362.760000,992529.300000 L363.527000,992529.169000 L363.692000,992527.618000 L362.580000,992527.380000 L362.160000,992527.380000 L361.224000,992527.619000 L361.072000,992528.936000 L361.980000,992529.300000 L362.160000,992529.360000 L362.400000,992529.360000 "></path>
<path style="stroke:black" d="M362.400000,992528.400000 L367.320000,992528.400000 L367.140000,992529.060000 L362.880000,992544.060000 L362.400000,992545.740000 L361.920000,992544.060000 L357.600000,992529.060000 L357.420000,992528.400000 L358.080000,992528.400000 L358.560000,992528.760000 L362.880000,992543.760000 L361.920000,992544.060000 L361.920000,992543.760000 L366.180000,992528.760000 L367.140000,992529.060000 L366.660000,992529.420000 L362.400000,992529.420000 "></path>
<path style="stroke:black" d="M358.080000,992528.400000 L358.080000,992529.420000 L362.400000,992529.420000 L362.400000,992528.400000 "></path>
<path style="stroke:black" d="M362.400000,992528.880000 L366.660000,992528.880000 L362.400000,992543.880000 L358.080000,992528.880000 "></path>
<path style="stroke:black" d="M229.980000,992539.440000 L231.540000,992543.460000 L231.720000,992544.120000 L231.120000,992544.180000 L215.580000,992545.560000 L213.840000,992545.680000 L215.220000,992544.660000 L227.640000,992535.240000 L228.240000,992534.820000 L228.420000,992535.420000 L228.300000,992536.020000 L215.880000,992545.440000 L215.220000,992544.660000 L215.520000,992544.540000 L231.060000,992543.160000 L231.120000,992544.180000 L230.640000,992543.820000 L229.080000,992539.800000 "></path>
<path style="stroke:black" d="M228.420000,992535.420000 L229.980000,992539.440000 L229.080000,992539.800000 L227.520000,992535.780000 "></path>
<path style="stroke:black" d="M229.560000,992539.620000 L231.120000,992543.640000 L215.580000,992545.020000 L228.000000,992535.600000 "></path>
<path style="stroke:black" d="M229.080000,992539.800000 L229.320000,992540.160000 L230.107000,992540.849000 L231.131000,992540.237000 L231.000000,992539.260000 L230.880000,992538.900000 L230.276000,992538.136000 L229.002000,992538.460000 L229.020000,992539.440000 L229.020000,992539.620000 L229.080000,992539.800000 "></path>
<path style="stroke:black" d="M146.400000,992545.439960 L146.400000,992545.920000 L295.140000,992545.920000 L295.140000,992545.439960 "></path>
<path style="stroke:black" d="M294.900000,992545.439960 L294.900000,992545.920000 L443.640000,992545.920000 L443.640000,992545.439960 "></path>
<path style="stroke:black" d="M146.160000,992545.440000 L146.160000,992559.180000 L146.640010,992559.180000 L146.640010,992545.440000 "></path>
<path style="stroke:black" d="M294.660000,992545.440000 L294.660000,992559.180000 L295.140010,992559.180000 L295.140010,992545.440000 "></path>
<path style="stroke:black" d="M294.660000,992545.680000 L294.660000,992559.420000 L295.140010,992559.420000 L295.140010,992545.680000 "></path>
<path style="stroke:black" d="M443.160000,992545.680000 L443.160000,992559.420000 L443.639980,992559.420000 L443.639980,992545.680000 "></path>
<path style="stroke:black" d="M146.160000,992558.939960 L146.160000,992559.420000 L294.900000,992559.420000 L294.900000,992558.939960 "></path>
<path style="stroke:black" d="M294.660000,992558.939960 L294.660000,992559.420000 L443.400000,992559.420000 L443.400000,992558.939960 "></path>
<text y="992555.4134" x="207.12" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="992484.5535" x="355.62" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="992555.4134" x="355.62" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text></svg>
<h3>Figure 5-5.  VBROADCASTF64X4 Operation (512-bit version with writemask all 1s)</h3>
<p><strong>Operation</strong></p>
<p><strong>VBROADCASTSS (128 bit version VEX and legacy)</strong></p>
<p>temp (cid:197) SRC[31:0]</p>
<p>DEST[31:0] (cid:197) temp</p>
<p>DEST[63:32] (cid:197) temp</p>
<p>DEST[95:64] (cid:197) temp</p>
<p>DEST[127:96] (cid:197) temp</p>
<p>DEST[MAX_VL-1:128] (cid:197) 0</p>
<p><strong>VBROADCASTSS (VEX.256 encoded version)</strong></p>
<p>temp (cid:197) SRC[31:0]</p>
<p>DEST[31:0] (cid:197) temp</p>
<p>DEST[63:32] (cid:197) temp</p>
<p>DEST[95:64] (cid:197) temp</p>
<p>DEST[127:96] (cid:197) temp</p>
<p>DEST[159:128] (cid:197) temp</p>
<p>DEST[191:160] (cid:197) temp</p>
<p>DEST[223:192] (cid:197) temp</p>
<p>DEST[255:224] (cid:197) temp</p>
<p>DEST[MAX_VL-1:256] (cid:197) 0</p>
<p><strong>VBROADCASTSS (EVEX encoded versions)</strong></p>
<p>(KL, VL) (4, 128), (8, 256),= (16, 512)</p>
<p>FOR j (cid:197) 0 TO KL-1</p>
<p>i (cid:197)j * 32</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+31:i] (cid:197) SRC[31:0]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+31:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+31:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p><strong>VBROADCASTSD (VEX.256 encoded version)</strong></p>
<p>temp (cid:197) SRC[63:0]</p>
<p>DEST[63:0] (cid:197) temp</p>
<p>DEST[127:64] (cid:197) temp</p>
<p>DEST[191:128] (cid:197) temp</p>
<p>DEST[255:192] (cid:197) temp</p>
<p>DEST[MAX_VL-1:256] (cid:197) 0</p>
<p><strong>VBROADCASTSD (EVEX encoded versions)</strong></p>
<p>(KL, VL) = (4, 256), (8, 512)</p>
<p>FOR j (cid:197) 0 TO KL-1</p>
<p>i (cid:197)j * 64</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+63:i] (cid:197) SRC[63:0]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+63:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+63:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p><strong>VBROADCASTF32x2 (EVEX encoded versions)</strong></p>
<p>(KL, VL) = (8, 256), (16, 512)</p>
<p>FOR j (cid:197) 0 TO KL-1</p>
<p>i (cid:197)(cid:3)j * 32</p>
<p>n (cid:197)(cid:3)(j mod 2) * 32</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+31:i] (cid:197) SRC[n+31:n]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+31:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+31:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p><strong>VBROADCASTF128 (VEX.256 encoded version)</strong></p>
<p>temp (cid:197) SRC[127:0]</p>
<p>DEST[127:0] (cid:197) temp</p>
<p>DEST[255:128] (cid:197) temp</p>
<p>DEST[MAX_VL-1:256] (cid:197) 0</p>
<p><strong>VBROADCASTF32X4 (EVEX encoded versions)</strong></p>
<p>(KL, VL) = (8, 256), (16, 512)</p>
<p>FOR j (cid:197) 0 TO KL-1</p>
<p>i (cid:197)(cid:3)j* 32</p>
<p>n (cid:197)(cid:3)(j modulo 4) * 32</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+31:i] (cid:197) SRC[n+31:n]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+31:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+31:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p><strong>VBROADCASTF64X2 (EVEX encoded versions)</strong></p>
<p>(KL, VL) = (4, 256), (8, 512)</p>
<p>FOR j (cid:197) 0 TO KL-1</p>
<p>i (cid:197) j * 64</p>
<p>n (cid:197)(j modulo 2) * 64</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+63:i] (cid:197) SRC[n+63:n]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+63:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+63:i] = 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR;</p>
<p><strong>VBROADCASTF32X8 (EVEX.U1.512 encoded version)</strong></p>
<p>FOR j (cid:197) 0 TO 15</p>
<p>i (cid:197) j * 32</p>
<p>n (cid:197)(j modulo 8) * 32</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+31:i] (cid:197) SRC[n+31:n]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+31:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+31:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p><strong>VBROADCASTF64X4 (EVEX.512 encoded version)</strong></p>
<p>FOR j (cid:197) 0 TO 7</p>
<p>i (cid:197) j * 64</p>
<p>n (cid:197)(cid:3)(j modulo 4) * 64</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+63:i] (cid:197) SRC[n+63:n]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+63:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+63:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p><strong>Intel C/C++ Compiler Intrinsic Equivalent</strong></p>
<p>VBROADCASTF32x2 __m512 _mm512_broadcast_f32x2( __m128 a);</p>
<p>VBROADCASTF32x2 __m512 _mm512_mask_broadcast_f32x2(__m512 s, __mmask16 k, __m128 a);</p>
<p>VBROADCASTF32x2 __m512 _mm512_maskz_broadcast_f32x2( __mmask16 k, __m128 a);</p>
<p>VBROADCASTF32x2 __m256 _mm256_broadcast_f32x2( __m128 a);</p>
<p>VBROADCASTF32x2 __m256 _mm256_mask_broadcast_f32x2(__m256 s, __mmask8 k, __m128 a);</p>
<p>VBROADCASTF32x2 __m256 _mm256_maskz_broadcast_f32x2( __mmask8 k, __m128 a);</p>
<p>VBROADCASTF32x4 __m512 _mm512_broadcast_f32x4( __m128 a);</p>
<p>VBROADCASTF32x4 __m512 _mm512_mask_broadcast_f32x4(__m512 s, __mmask16 k, __m128 a);</p>
<p>VBROADCASTF32x4 __m512 _mm512_maskz_broadcast_f32x4( __mmask16 k, __m128 a);</p>
<p>VBROADCASTF32x4 __m256 _mm256_broadcast_f32x4( __m128 a);</p>
<p>VBROADCASTF32x4 __m256 _mm256_mask_broadcast_f32x4(__m256 s, __mmask8 k, __m128 a);</p>
<p>VBROADCASTF32x4 __m256 _mm256_maskz_broadcast_f32x4( __mmask8 k, __m128 a);</p>
<p>VBROADCASTF32x8 __m512 _mm512_broadcast_f32x8( __m256 a);</p>
<p>VBROADCASTF32x8 __m512 _mm512_mask_broadcast_f32x8(__m512 s, __mmask16 k, __m256 a);</p>
<p>VBROADCASTF32x8 __m512 _mm512_maskz_broadcast_f32x8( __mmask16 k, __m256 a);</p>
<p>VBROADCASTF64x2 __m512d _mm512_broadcast_f64x2( __m128d a);</p>
<p>VBROADCASTF64x2 __m512d _mm512_mask_broadcast_f64x2(__m512d s, __mmask8 k, __m128d a);</p>
<p>VBROADCASTF64x2 __m512d _mm512_maskz_broadcast_f64x2( __mmask8 k, __m128d a);</p>
<p>VBROADCASTF64x2 __m256d _mm256_broadcast_f64x2( __m128d a);</p>
<p>VBROADCASTF64x2 __m256d _mm256_mask_broadcast_f64x2(__m256d s, __mmask8 k, __m128d a);</p>
<p>VBROADCASTF64x2 __m256d _mm256_maskz_broadcast_f64x2( __mmask8 k, __m128d a);</p>
<p>VBROADCASTF64x4 __m512d _mm512_broadcast_f64x4( __m256d a);</p>
<p>VBROADCASTF64x4 __m512d _mm512_mask_broadcast_f64x4(__m512d s, __mmask8 k, __m256d a);</p>
<p>VBROADCASTF64x4 __m512d _mm512_maskz_broadcast_f64x4( __mmask8 k, __m256d a);</p>
<p>VBROADCASTSD __m512d _mm512_broadcastsd_pd( __m128d a);</p>
<p>VBROADCASTSD __m512d _mm512_mask_broadcastsd_pd(__m512d s, __mmask8 k, __m128d a);</p>
<p>VBROADCASTSD __m512d _mm512_maskz_broadcastsd_pd(__mmask8 k, __m128d a);</p>
<p>VBROADCASTSD __m256d _mm256_broadcastsd_pd(__m128d a);</p>
<p>VBROADCASTSD __m256d _mm256_mask_broadcastsd_pd(__m256d s, __mmask8 k, __m128d a);</p>
<p>VBROADCASTSD __m256d _mm256_maskz_broadcastsd_pd( __mmask8 k, __m128d a);</p>
<p>VBROADCASTSD __m256d _mm256_broadcast_sd(double *a);</p>
<p>VBROADCASTSS __m512 _mm512_broadcastss_ps( __m128 a);</p>
<p>VBROADCASTSS __m512 _mm512_mask_broadcastss_ps(__m512 s, __mmask16 k, __m128 a);</p>
<p>VBROADCASTSS __m512 _mm512_maskz_broadcastss_ps( __mmask16 k, __m128 a);</p>
<p>VBROADCASTSS __m256 _mm256_broadcastss_ps(__m128 a);</p>
<p>VBROADCASTSS __m256 _mm256_mask_broadcast_ss(__m256 s, __mmask8 k, __m128 a);</p>
<p>VBROADCASTSS __m256 _mm256_maskz_broadcast_ss( __mmask8 k, __m128 a);</p>
<p>VBROADCASTSS __m128 _mm_broadcastss_ps(__m128 a);</p>
<p>VBROADCASTSS __m128 _mm_mask_broadcast_ss(__m128 s, __mmask8 k, __m128 a);</p>
<p>VBROADCASTSS __m128 _mm_maskz_broadcast_ss( __mmask8 k, __m128 a);</p>
<p>VBROADCASTSS __m128 _mm_broadcast_ss(float *a);</p>
<p>VBROADCASTSS __m256 _mm256_broadcast_ss(float *a);</p>
<p>VBROADCASTF128 __m256 _mm256_broadcast_ps(__m128 * a);</p>
<p>VBROADCASTF128 __m256d _mm256_broadcast_pd(__m128d * a);</p>
<p><strong>Exceptions</strong></p>
<table class="exception-table">
<tr>
<td>VEX-encoded instructions, see Exceptions Type 6;</td></tr>
<tr>
<td>EVEX-encoded instructions, see Exceptions Type E6.</td></tr>
<tr>
<td>If VEX.L = 0 for VBROADCASTSD or VBROADCASTF128.</td></tr>
<tr>
<td>If EVEX.L’L = 0 for VBROADCASTSD/VBROADCASTF32X2/VBROADCASTF32X4/VBROADCASTF64X2.</td></tr>
<tr>
<td>If EVEX.L’L &lt; 10b for VBROADCASTF32X8/VBROADCASTF64X4.</td></tr></table></body></html>